package com.zimmur.app.mocolink.service;

import java.util.List;

import com.zimmur.app.mocolink.domain.vo.ShoppingCartVo;

public interface IShoppingCartService {
	/**
	 * 批量删除用户购物车
	 *@Description
	 *@param cartIds  修改数量
	 *@param goodsIds 删除商品对应的购物车
	 *@param userId 用户
	 *@return 
	 *@author zcx
	 *@Time 2017年10月13日 下午2:01:38
	 */
	int deleteCartByUserId(String[] cartIdArray,String[] goodsIdArray ,int userId);
	/**
	 * 按商品ID删除购物车
	 *@Description
	 *@param goodsId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 下午7:21:24
	 */
	int deleteCartByGoodsId(List<Integer> goodsIdList,Integer userId);
	/**
	 * 批量添加购物车
	 *@Description
	 *@param cartInfos 商品明细ID+","+数量
	 *@param userId
	 *@return -1商品信息已存在
	 *@author zcx
	 *@Time 2017年10月13日 上午11:24:56
	 */
	int addCart(String[] cartInfos,int userId);
	/**
	 * 批量更新购物车
	 *@Description
	 *@param cartInfo 购物车主键+","+数量
	 *@return 
	 *@author zcx
	 *@Time 2017年10月13日 上午11:25:35
	 */
	int updateCart(String[] cartInfos);
	/**
	 * 查询用户的购物车商品
	 *@Description
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月13日 上午11:25:51
	 */
	List<ShoppingCartVo> selectUserCart(int userId);
	/**
	 * 添加组货商品
	 *@Description
	 *@param groupGoodsId
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月13日 下午2:26:51
	 */
	int addGroupGoods(int groupGoodsId,int userId);
	/**
	 * 根据商品ID和用户ID查询商品是否已添加进货单
	 *@Description
	 *@param goodsId
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月13日 下午3:51:15
	 */
	int checkByGoodsId(Integer goodsId,Integer userId);
	/**
	 * 根据购物车主键查询购物车信息
	 *@Description
	 *@param cartIds
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午10:02:10
	 */
	List<ShoppingCartVo> selectByCartIds(String[] cartIds);
}
